package br.com.eventos.model;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

public class Evento {
	
	private String nomeEvento;
	
	private String resumo;
	
	private String descricao;

	@DateTimeFormat(pattern="dd/MM/yyyy")
	private Date dataInicio;
	
	@DateTimeFormat(pattern="dd/MM/yyyy")
	private Date dataFim;
	
	private Integer duracao;
	
	private String local;
	
	private EventoStatus status;

	public EventoStatus getStatus() {
		return status;
	}

	public void setStatus(EventoStatus status) {
		this.status = status;
	}

	public String getNomeEvento() {
		return nomeEvento;
	}

	public void setNomeEvento(String nomeEvento) {
		this.nomeEvento = nomeEvento;
	}

	public String getResumo() {
		return resumo;
	}

	public void setResumo(String resumo) {
		this.resumo = resumo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getDataInicio() {
		return dataInicio;
	}

	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}

	public Date getDataFim() {
		return dataFim;
	}

	public void setDataFim(Date dataFim) {
		this.dataFim = dataFim;
	}

	public Integer getDuracao() {
		return duracao;
	}

	public void setDuracao(Integer duracao) {
		this.duracao = duracao;
	}

	public String getLocal() {
		return local;
	}

	public void setLocal(String local) {
		this.local = local;
	}
	
	public enum EventoStatus
	{
		CANCELADO("CANCELADO"), PROGRAMADO("PROGRAMADO"), ADIADO("ADIADO"), FINALIZADO("FINALIZADO");
		
		String status;
		
		private EventoStatus(String status)
		{
			this.status = status;
		}
	}

}
